import * as types from '@/store/action-types.js'
const _ = require('lodash')

let xx_str = "emidraw"

export default function (){
	return{
		addNode(data){
			return { type:types.ADD_NODE, data};
		},
		delNode(data){
			return { type:types.DEL_NODE, data};
		},
		nodeUpdateByPath(data){
			return { type:types.NODE_UPDATE_BY_PATH, data};
		},
		currentNodeChange(data){
			return { type:types.CURRENT_NODE_CHANGE, data};
		},
		currentNodeUpdate(data){
			return { type:types.CURRENT_NODE_UPDATE, data};
		},
		UpdateCurrentHandle(data){
			let dom = data.dom
			let _data = {
				dom: dom,
				top:dom.offsetTop,
				left:dom.offsetLeft,
				width:$(dom).outerWidth(),
				height:$(dom).outerHeight(),
				path: data.path
			}
			return { type:types.UPDATE_CURRENT_HANDLE, data: _data};
		},
		operationModeChange(data){
			return { type:types.OPERATION_MODE_CHANGE, data:data};
		},
		setCurrentDom(data){
			return { type:types.SET_CURRENT_DOM, data:data};
		},
		updateCurrentPath(data){
			return { type:types.UPDATE_CURRENT_PATH, data:data};
		},
		updateCurrentDom(data){
			return { type:types.UPDATE_CURRENT_DOM, data:data};
		},
		changeTag(data){
			return { type:types.UPDATE_TAG, data:data};
		},
		updateSizeFix(data){
			return { type:types.UPDATE_SIZE_FIX, data:data};
		},
		updateExportStatus(data){
			return { type:types.UPDATE_EXPORT_STATUS, data:data};
		},
		updateInputStatus(data){
			return { type:types.UPDATE_INPUT_STATUS, data:data};
		},
		updateLicense(data){
			return { type:types.UPDATE_LICENSE, data:data}
		},
		showLicenseDialog(data){
			return { type:types.UPDATE_LICENSE_DIALOG_S, data:data}
		},
		setSlideNumber(data){
			return {type: types.UPDATE_SLIDE_NUMBER, data:data}
		},
		setConfigStatus(data){
			return { type:types.SET_CONFIG_STATUS, data:data}
		},
	}
}
